/**
 * 简化版缓存工具（只包含request.js需要的方法）
 */

const cache = {
  session: {
    /**
     * 获取sessionStorage并解析为JSON
     */
    getJSON(key) {
      try {
        const item = sessionStorage.getItem(key)
        return item ? JSON.parse(item) : null
      } catch (error) {
        console.warn('sessionStorage解析JSON失败:', error)
        return null
      }
    },

    /**
     * 设置sessionStorage（自动JSON序列化）
     */
    setJSON(key, value) {
      try {
        sessionStorage.setItem(key, JSON.stringify(value))
      } catch (error) {
        console.warn('sessionStorage设置JSON失败:', error)
      }
    },

    /**
     * 移除sessionStorage
     */
    remove(key) {
      try {
        sessionStorage.removeItem(key)
      } catch (error) {
        console.warn('sessionStorage移除失败:', error)
      }
    }
  }
}

export default cache